#ifndef WIFIICON_H
#define WIFIICON_H

#include <QWidget>

class QTimer;
class WifiIcon : public QWidget
{
    Q_OBJECT
public:
    explicit WifiIcon(QWidget *parent = nullptr);

signals:

public:
    /**
     * 参数二：半径
     * 参数三：开始的角度
     * 参数四：指扫取的角度-顺时针（360度 / 8 = 45度）
     * 参数五：圆环的高度
     * 参数六：填充色
    **/
    void drawCircularArc(QPainter *painter, int radius, int startAngle, int angleLength, int arcHeight);
    double getMinValue()            const;
    double getMaxValue()            const;
    void reStart(bool IsOpen);
public slots:
    //设置最大最小值
    void setMinValue(double minValue);
    void setMaxValue(double maxValue);
    void setCurrentValue(double currentValue);
    void slots_TimeOut();
protected:
    void paintEvent(QPaintEvent *);

protected:
    double m_MinValue;
    double m_MaxValue;
    double m_CurrentValue;

    bool IsReStart;
    QTimer *m_Timer;
};

#endif // WIFIICON_H
